home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -screenplay- / shareware / warpquake / warpquakesrc / amiga_socket_lib.s < prev    next >
Text File  |  2000-02-29  |  15KB  |  1,152 lines

  1.  
  2.     .text
  3.  
  4.     .global    SocketBase
  5.     .global    PPCCallOS
  6.  
  7.     .global    accept
  8.     .align    3
  9. accept:
  10.     stwu    1,-96(1)
  11.     mflr    11
  12.     stw    11,100(1)
  13.     stw    4,68(1)
  14.     stw    5,72(1)
  15.     stw    3,36(1)
  16.     li    11,-48
  17.     stw    11,8(1)
  18.     li    11,1
  19.     stw    11,12(1)
  20.     stw    11,24(1)
  21.     lis    11,SocketBase@ha
  22.     lwz    11,SocketBase@l(11)
  23.     stw    11,92(1)
  24.     addi    3,1,8
  25.     bl    PPCCallOS
  26.     lwz    11,100(1)
  27.     mtlr    11
  28.     addi    1,1,96
  29.     blr
  30.  
  31.     .global    bind
  32.     .align    3
  33. bind:
  34.     stwu    1,-96(1)
  35.     mflr    11
  36.     stw    11,100(1)
  37.     stw    4,68(1)
  38.     stw    3,36(1)
  39.     stw    5,40(1)
  40.     li    11,-36
  41.     stw    11,8(1)
  42.     li    11,1
  43.     stw    11,12(1)
  44.     stw    11,24(1)
  45.     lis    11,SocketBase@ha
  46.     lwz    11,SocketBase@l(11)
  47.     stw    11,92(1)
  48.     addi    3,1,8
  49.     bl    PPCCallOS
  50.     lwz    11,100(1)
  51.     mtlr    11
  52.     addi    1,1,96
  53.     blr
  54.  
  55.     .global    CloseSocket
  56.     .align    3
  57. CloseSocket:
  58.     stwu    1,-96(1)
  59.     mflr    11
  60.     stw    11,100(1)
  61.     stw    3,36(1)
  62.     li    11,-120
  63.     stw    11,8(1)
  64.     li    11,1
  65.     stw    11,12(1)
  66.     stw    11,24(1)
  67.     lis    11,SocketBase@ha
  68.     lwz    11,SocketBase@l(11)
  69.     stw    11,92(1)
  70.     addi    3,1,8
  71.     bl    PPCCallOS
  72.     lwz    11,100(1)
  73.     mtlr    11
  74.     addi    1,1,96
  75.     blr
  76.  
  77.     .global    connect
  78.     .align    3
  79. connect:
  80.     stwu    1,-96(1)
  81.     mflr    11
  82.     stw    11,100(1)
  83.     stw    4,68(1)
  84.     stw    3,36(1)
  85.     stw    5,40(1)
  86.     li    11,-54
  87.     stw    11,8(1)
  88.     li    11,1
  89.     stw    11,12(1)
  90.     stw    11,24(1)
  91.     lis    11,SocketBase@ha
  92.     lwz    11,SocketBase@l(11)
  93.     stw    11,92(1)
  94.     addi    3,1,8
  95.     bl    PPCCallOS
  96.     lwz    11,100(1)
  97.     mtlr    11
  98.     addi    1,1,96
  99.     blr
  100.  
  101.     .global    Dup2Socket
  102.     .align    3
  103. Dup2Socket:
  104.     stwu    1,-96(1)
  105.     mflr    11
  106.     stw    11,100(1)
  107.     stw    3,36(1)
  108.     stw    4,40(1)
  109.     li    11,-264
  110.     stw    11,8(1)
  111.     li    11,1
  112.     stw    11,12(1)
  113.     stw    11,24(1)
  114.     lis    11,SocketBase@ha
  115.     lwz    11,SocketBase@l(11)
  116.     stw    11,92(1)
  117.     addi    3,1,8
  118.     bl    PPCCallOS
  119.     lwz    11,100(1)
  120.     mtlr    11
  121.     addi    1,1,96
  122.     blr
  123.  
  124.     .global    Errno
  125.     .align    3
  126. Errno:
  127.     stwu    1,-96(1)
  128.     mflr    11
  129.     stw    11,100(1)
  130.     li    11,-162
  131.     stw    11,8(1)
  132.     li    11,1
  133.     stw    11,12(1)
  134.     stw    11,24(1)
  135.     lis    11,SocketBase@ha
  136.     lwz    11,SocketBase@l(11)
  137.     stw    11,92(1)
  138.     addi    3,1,8
  139.     bl    PPCCallOS
  140.     lwz    11,100(1)
  141.     mtlr    11
  142.     addi    1,1,96
  143.     blr
  144.  
  145.     .global    getdtablesize
  146.     .align    3
  147. getdtablesize:
  148.     stwu    1,-96(1)
  149.     mflr    11
  150.     stw    11,100(1)
  151.     li    11,-138
  152.     stw    11,8(1)
  153.     li    11,1
  154.     stw    11,12(1)
  155.     stw    11,24(1)
  156.     lis    11,SocketBase@ha
  157.     lwz    11,SocketBase@l(11)
  158.     stw    11,92(1)
  159.     addi    3,1,8
  160.     bl    PPCCallOS
  161.     lwz    11,100(1)
  162.     mtlr    11
  163.     addi    1,1,96
  164.     blr
  165.  
  166.     .global    gethostbyaddr
  167.     .align    3
  168. gethostbyaddr:
  169.     stwu    1,-96(1)
  170.     mflr    11
  171.     stw    11,100(1)
  172.     stw    3,68(1)
  173.     stw    4,36(1)
  174.     stw    5,40(1)
  175.     li    11,-216
  176.     stw    11,8(1)
  177.     li    11,1
  178.     stw    11,12(1)
  179.     stw    11,24(1)
  180.     lis    11,SocketBase@ha
  181.     lwz    11,SocketBase@l(11)
  182.     stw    11,92(1)
  183.     addi    3,1,8
  184.     bl    PPCCallOS
  185.     lwz    11,100(1)
  186.     mtlr    11
  187.     addi    1,1,96
  188.     blr
  189.  
  190.     .global    gethostbyname
  191.     .align    3
  192. gethostbyname:
  193.     stwu    1,-96(1)
  194.     mflr    11
  195.     stw    11,100(1)
  196.     stw    3,68(1)
  197.     li    11,-210
  198.     stw    11,8(1)
  199.     li    11,1
  200.     stw    11,12(1)
  201.     stw    11,24(1)
  202.     lis    11,SocketBase@ha
  203.     lwz    11,SocketBase@l(11)
  204.     stw    11,92(1)
  205.     addi    3,1,8
  206.     bl    PPCCallOS
  207.     lwz    11,100(1)
  208.     mtlr    11
  209.     addi    1,1,96
  210.     blr
  211.  
  212.     .global    gethostid
  213.     .align    3
  214. gethostid:
  215.     stwu    1,-96(1)
  216.     mflr    11
  217.     stw    11,100(1)
  218.     li    11,-288
  219.     stw    11,8(1)
  220.     li    11,1
  221.     stw    11,12(1)
  222.     stw    11,24(1)
  223.     lis    11,SocketBase@ha
  224.     lwz    11,SocketBase@l(11)
  225.     stw    11,92(1)
  226.     addi    3,1,8
  227.     bl    PPCCallOS
  228.     lwz    11,100(1)
  229.     mtlr    11
  230.     addi    1,1,96
  231.     blr
  232.  
  233.     .global    gethostname
  234.     .align    3
  235. gethostname:
  236.     stwu    1,-96(1)
  237.     mflr    11
  238.     stw    11,100(1)
  239.     stw    3,68(1)
  240.     stw    4,36(1)
  241.     li    11,-282
  242.     stw    11,8(1)
  243.     li    11,1
  244.     stw    11,12(1)
  245.     stw    11,24(1)
  246.     lis    11,SocketBase@ha
  247.     lwz    11,SocketBase@l(11)
  248.     stw    11,92(1)
  249.     addi    3,1,8
  250.     bl    PPCCallOS
  251.     lwz    11,100(1)
  252.     mtlr    11
  253.     addi    1,1,96
  254.     blr
  255.  
  256.     .global    getnetbyaddr
  257.     .align    3
  258. getnetbyaddr:
  259.     stwu    1,-96(1)
  260.     mflr    11
  261.     stw    11,100(1)
  262.     stw    3,36(1)
  263.     stw    4,40(1)
  264.     li    11,-228
  265.     stw    11,8(1)
  266.     li    11,1
  267.     stw    11,12(1)
  268.     stw    11,24(1)
  269.     lis    11,SocketBase@ha
  270.     lwz    11,SocketBase@l(11)
  271.     stw    11,92(1)
  272.     addi    3,1,8
  273.     bl    PPCCallOS
  274.     lwz    11,100(1)
  275.     mtlr    11
  276.     addi    1,1,96
  277.     blr
  278.  
  279.     .global    getnetbyname
  280.     .align    3
  281. getnetbyname:
  282.     stwu    1,-96(1)
  283.     mflr    11
  284.     stw    11,100(1)
  285.     stw    3,68(1)
  286.     li    11,-222
  287.     stw    11,8(1)
  288.     li    11,1
  289.     stw    11,12(1)
  290.     stw    11,24(1)
  291.     lis    11,SocketBase@ha
  292.     lwz    11,SocketBase@l(11)
  293.     stw    11,92(1)
  294.     addi    3,1,8
  295.     bl    PPCCallOS
  296.     lwz    11,100(1)
  297.     mtlr    11
  298.     addi    1,1,96
  299.     blr
  300.  
  301.     .global    getpeername
  302.     .align    3
  303. getpeername:
  304.     stwu    1,-96(1)
  305.     mflr    11
  306.     stw    11,100(1)
  307.     stw    4,68(1)
  308.     stw    5,72(1)
  309.     stw    3,36(1)
  310.     li    11,-108
  311.     stw    11,8(1)
  312.     li    11,1
  313.     stw    11,12(1)
  314.     stw    11,24(1)
  315.     lis    11,SocketBase@ha
  316.     lwz    11,SocketBase@l(11)
  317.     stw    11,92(1)
  318.     addi    3,1,8
  319.     bl    PPCCallOS
  320.     lwz    11,100(1)
  321.     mtlr    11
  322.     addi    1,1,96
  323.     blr
  324.  
  325.     .global    getprotobyname
  326.     .align    3
  327. getprotobyname:
  328.     stwu    1,-96(1)
  329.     mflr    11
  330.     stw    11,100(1)
  331.     stw    3,68(1)
  332.     li    11,-246
  333.     stw    11,8(1)
  334.     li    11,1
  335.     stw    11,12(1)
  336.     stw    11,24(1)
  337.     lis    11,SocketBase@ha
  338.     lwz    11,SocketBase@l(11)
  339.     stw    11,92(1)
  340.     addi    3,1,8
  341.     bl    PPCCallOS
  342.     lwz    11,100(1)
  343.     mtlr    11
  344.     addi    1,1,96
  345.     blr
  346.  
  347.     .global    getprotobynumber
  348.     .align    3
  349. getprotobynumber:
  350.     stwu    1,-96(1)
  351.     mflr    11
  352.     stw    11,100(1)
  353.     stw    3,36(1)
  354.     li    11,-252
  355.     stw    11,8(1)
  356.     li    11,1
  357.     stw    11,12(1)
  358.     stw    11,24(1)
  359.     lis    11,SocketBase@ha
  360.     lwz    11,SocketBase@l(11)
  361.     stw    11,92(1)
  362.     addi    3,1,8
  363.     bl    PPCCallOS
  364.     lwz    11,100(1)
  365.     mtlr    11
  366.     addi    1,1,96
  367.     blr
  368.  
  369.     .global    getservbyname
  370.     .align    3
  371. getservbyname:
  372.     stwu    1,-96(1)
  373.     mflr    11
  374.     stw    11,100(1)
  375.     stw    3,68(1)
  376.     stw    4,72(1)
  377.     li    11,-234
  378.     stw    11,8(1)
  379.     li    11,1
  380.     stw    11,12(1)
  381.     stw    11,24(1)
  382.     lis    11,SocketBase@ha
  383.     lwz    11,SocketBase@l(11)
  384.     stw    11,92(1)
  385.     addi    3,1,8
  386.     bl    PPCCallOS
  387.     lwz    11,100(1)
  388.     mtlr    11
  389.     addi    1,1,96
  390.     blr
  391.  
  392.     .global    getservbyport
  393.     .align    3
  394. getservbyport:
  395.     stwu    1,-96(1)
  396.     mflr    11
  397.     stw    11,100(1)
  398.     stw    4,68(1)
  399.     stw    3,36(1)
  400.     li    11,-240
  401.     stw    11,8(1)
  402.     li    11,1
  403.     stw    11,12(1)
  404.     stw    11,24(1)
  405.     lis    11,SocketBase@ha
  406.     lwz    11,SocketBase@l(11)
  407.     stw    11,92(1)
  408.     addi    3,1,8
  409.     bl    PPCCallOS
  410.     lwz    11,100(1)
  411.     mtlr    11
  412.     addi    1,1,96
  413.     blr
  414.  
  415.     .global    GetSocketEvents
  416.     .align    3
  417. GetSocketEvents:
  418.     stwu    1,-96(1)
  419.     mflr    11
  420.     stw    11,100(1)
  421.     stw    3,68(1)
  422.     li    11,-300
  423.     stw    11,8(1)
  424.     li    11,1
  425.     stw    11,12(1)
  426.     stw    11,24(1)
  427.     lis    11,SocketBase@ha
  428.     lwz    11,SocketBase@l(11)
  429.     stw    11,92(1)
  430.     addi    3,1,8
  431.     bl    PPCCallOS
  432.     lwz    11,100(1)
  433.     mtlr    11
  434.     addi    1,1,96
  435.     blr
  436.  
  437.     .global    getsockname
  438.     .align    3
  439. getsockname:
  440.     stwu    1,-96(1)
  441.     mflr    11
  442.     stw    11,100(1)
  443.     stw    4,68(1)
  444.     stw    5,72(1)
  445.     stw    3,36(1)
  446.     li    11,-102
  447.     stw    11,8(1)
  448.     li    11,1
  449.     stw    11,12(1)
  450.     stw    11,24(1)
  451.     lis    11,SocketBase@ha
  452.     lwz    11,SocketBase@l(11)
  453.     stw    11,92(1)
  454.     addi    3,1,8
  455.     bl    PPCCallOS
  456.     lwz    11,100(1)
  457.     mtlr    11
  458.     addi    1,1,96
  459.     blr
  460.  
  461.     .global    getsockopt
  462.     .align    3
  463. getsockopt:
  464.     stwu    1,-96(1)
  465.     mflr    11
  466.     stw    11,100(1)
  467.     stw    6,68(1)
  468.     stw    7,72(1)
  469.     stw    3,36(1)
  470.     stw    4,40(1)
  471.     stw    5,44(1)
  472.     li    11,-96
  473.     stw    11,8(1)
  474.     li    11,1
  475.     stw    11,12(1)
  476.     stw    11,24(1)
  477.     lis    11,SocketBase@ha
  478.     lwz    11,SocketBase@l(11)
  479.     stw    11,92(1)
  480.     addi    3,1,8
  481.     bl    PPCCallOS
  482.     lwz    11,100(1)
  483.     mtlr    11
  484.     addi    1,1,96
  485.     blr
  486.  
  487.     .global    inet_addr
  488.     .align    3
  489. inet_addr:
  490.     stwu    1,-96(1)
  491.     mflr    11
  492.     stw    11,100(1)
  493.     stw    3,68(1)
  494.     li    11,-180
  495.     stw    11,8(1)
  496.     li    11,1
  497.     stw    11,12(1)
  498.     stw    11,24(1)
  499.     lis    11,SocketBase@ha
  500.     lwz    11,SocketBase@l(11)
  501.     stw    11,92(1)
  502.     addi    3,1,8
  503.     bl    PPCCallOS
  504.     lwz    11,100(1)
  505.     mtlr    11
  506.     addi    1,1,96
  507.     blr
  508.  
  509.     .global    Inet_LnaOf
  510.     .align    3
  511. Inet_LnaOf:
  512.     stwu    1,-96(1)
  513.     mflr    11
  514.     stw    11,100(1)
  515.     stw    3,36(1)
  516.     li    11,-186
  517.     stw    11,8(1)
  518.     li    11,1
  519.     stw    11,12(1)
  520.     stw    11,24(1)
  521.     lis    11,SocketBase@ha
  522.     lwz    11,SocketBase@l(11)
  523.     stw    11,92(1)
  524.     addi    3,1,8
  525.     bl    PPCCallOS
  526.     lwz    11,100(1)
  527.     mtlr    11
  528.     addi    1,1,96
  529.     blr
  530.  
  531.     .global    Inet_MakeAddr
  532.     .align    3
  533. Inet_MakeAddr:
  534.     stwu    1,-96(1)
  535.     mflr    11
  536.     stw    11,100(1)
  537.     stw    3,36(1)
  538.     stw    4,40(1)
  539.     li    11,-198
  540.     stw    11,8(1)
  541.     li    11,1
  542.     stw    11,12(1)
  543.     stw    11,24(1)
  544.     lis    11,SocketBase@ha
  545.     lwz    11,SocketBase@l(11)
  546.     stw    11,92(1)
  547.     addi    3,1,8
  548.     bl    PPCCallOS
  549.     lwz    11,100(1)
  550.     mtlr    11
  551.     addi    1,1,96
  552.     blr
  553.  
  554.     .global    Inet_NetOf
  555.     .align    3
  556. Inet_NetOf:
  557.     stwu    1,-96(1)
  558.     mflr    11
  559.     stw    11,100(1)
  560.     stw    3,36(1)
  561.     li    11,-192
  562.     stw    11,8(1)
  563.     li    11,1
  564.     stw    11,12(1)
  565.     stw    11,24(1)
  566.     lis    11,SocketBase@ha
  567.     lwz    11,SocketBase@l(11)
  568.     stw    11,92(1)
  569.     addi    3,1,8
  570.     bl    PPCCallOS
  571.     lwz    11,100(1)
  572.     mtlr    11
  573.     addi    1,1,96
  574.     blr
  575.  
  576.     .global    inet_network
  577.     .align    3
  578. inet_network:
  579.     stwu    1,-96(1)
  580.     mflr    11
  581.     stw    11,100(1)
  582.     stw    3,68(1)
  583.     li    11,-204
  584.     stw    11,8(1)
  585.     li    11,1
  586.     stw    11,12(1)
  587.     stw    11,24(1)
  588.     lis    11,SocketBase@ha
  589.     lwz    11,SocketBase@l(11)
  590.     stw    11,92(1)
  591.     addi    3,1,8
  592.     bl    PPCCallOS
  593.     lwz    11,100(1)
  594.     mtlr    11
  595.     addi    1,1,96
  596.     blr
  597.  
  598.     .global    Inet_Nto
  599.     .align    3
  600. Inet_Nto:
  601.     stwu    1,-128(1)
  602.     mflr    11
  603.     stw    11,100(1)
  604.     lwz    11,128(1)
  605.     stw    11,96(1)
  606.     stw    3,104(1)
  607.     stw    4,108(1)
  608.     stw    5,112(1)
  609.     stw    6,116(1)
  610.     stw    7,120(1)
  611.     stw    8,124(1)
  612.     stw    9,128(1)
  613.     stw    10,132(1)
  614.     addi    11,1,104
  615.     stw    11,36(1)
  616.     li    11,-174
  617.     stw    11,8(1)
  618.     li    11,1
  619.     stw    11,12(1)
  620.     stw    11,24(1)
  621.     lis    11,SocketBase@ha
  622.     lwz    11,SocketBase@l(11)
  623.     stw    11,92(1)
  624.     addi    3,1,8
  625.     bl    PPCCallOS
  626.     lwz    11,96(1)
  627.     stw    11,128(1)
  628.     lwz    11,100(1)
  629.     mtlr    11
  630.     addi    1,1,128
  631.     blr
  632.  
  633.     .global    Inet_NtoA
  634.     .align    3
  635. Inet_NtoA:
  636.     stwu    1,-96(1)
  637.     mflr    11
  638.     stw    11,100(1)
  639.     stw    3,36(1)
  640.     li    11,-174
  641.     stw    11,8(1)
  642.     li    11,1
  643.     stw    11,12(1)
  644.     stw    11,24(1)
  645.     lis    11,SocketBase@ha
  646.     lwz    11,SocketBase@l(11)
  647.     stw    11,92(1)
  648.     addi    3,1,8
  649.     bl    PPCCallOS
  650.     lwz    11,100(1)
  651.     mtlr    11
  652.     addi    1,1,96
  653.     blr
  654.  
  655.     .global    IoctlSocket
  656.     .align    3
  657. IoctlSocket:
  658.     stwu    1,-96(1)
  659.     mflr    11
  660.     stw    11,100(1)
  661.     stw    5,68(1)
  662.     stw    3,36(1)
  663.     stw    4,40(1)
  664.     li    11,-114
  665.     stw    11,8(1)
  666.     li    11,1
  667.     stw    11,12(1)
  668.     stw    11,24(1)
  669.     lis    11,SocketBase@ha
  670.     lwz    11,SocketBase@l(11)
  671.     stw    11,92(1)
  672.     addi    3,1,8
  673.     bl    PPCCallOS
  674.     lwz    11,100(1)
  675.     mtlr    11
  676.     addi    1,1,96
  677.     blr
  678.  
  679.     .global    listen
  680.     .align    3
  681. listen:
  682.     stwu    1,-96(1)
  683.     mflr    11
  684.     stw    11,100(1)
  685.     stw    3,36(1)
  686.     stw    4,40(1)
  687.     li    11,-42
  688.     stw    11,8(1)
  689.     li    11,1
  690.     stw    11,12(1)
  691.     stw    11,24(1)
  692.     lis    11,SocketBase@ha
  693.     lwz    11,SocketBase@l(11)
  694.     stw    11,92(1)
  695.     addi    3,1,8
  696.     bl    PPCCallOS
  697.     lwz    11,100(1)
  698.     mtlr    11
  699.     addi    1,1,96
  700.     blr
  701.  
  702.     .global    ObtainSocket
  703.     .align    3
  704. ObtainSocket:
  705.     stwu    1,-96(1)
  706.     mflr    11
  707.     stw    11,100(1)
  708.     stw    3,36(1)
  709.     stw    4,40(1)
  710.     stw    5,44(1)
  711.     stw    6,48(1)
  712.     li    11,-144
  713.     stw    11,8(1)
  714.     li    11,1
  715.     stw    11,12(1)
  716.     stw    11,24(1)
  717.     lis    11,SocketBase@ha
  718.     lwz    11,SocketBase@l(11)
  719.     stw    11,92(1)
  720.     addi    3,1,8
  721.     bl    PPCCallOS
  722.     lwz    11,100(1)
  723.     mtlr    11
  724.     addi    1,1,96
  725.     blr
  726.  
  727.     .global    recv
  728.     .align    3
  729. recv:
  730.     stwu    1,-96(1)
  731.     mflr    11
  732.     stw    11,100(1)
  733.     stw    4,68(1)
  734.     stw    3,36(1)
  735.     stw    5,40(1)
  736.     stw    6,44(1)
  737.     li    11,-78
  738.     stw    11,8(1)
  739.     li    11,1
  740.     stw    11,12(1)
  741.     stw    11,24(1)
  742.     lis    11,SocketBase@ha
  743.     lwz    11,SocketBase@l(11)
  744.     stw    11,92(1)
  745.     addi    3,1,8
  746.     bl    PPCCallOS
  747.     lwz    11,100(1)
  748.     mtlr    11
  749.     addi    1,1,96
  750.     blr
  751.  
  752.     .global    recvfrom
  753.     .align    3
  754. recvfrom:
  755.     stwu    1,-96(1)
  756.     mflr    11
  757.     stw    11,100(1)
  758.     stw    4,68(1)
  759.     stw    7,72(1)
  760.     stw    8,76(1)
  761.     stw    3,36(1)
  762.     stw    5,40(1)
  763.     stw    6,44(1)
  764.     li    11,-72
  765.     stw    11,8(1)
  766.     li    11,1
  767.     stw    11,12(1)
  768.     stw    11,24(1)
  769.     lis    11,SocketBase@ha
  770.     lwz    11,SocketBase@l(11)
  771.     stw    11,92(1)
  772.     addi    3,1,8
  773.     bl    PPCCallOS
  774.     lwz    11,100(1)
  775.     mtlr    11
  776.     addi    1,1,96
  777.     blr
  778.  
  779.     .global    recvmsg
  780.     .align    3
  781. recvmsg:
  782.     stwu    1,-96(1)
  783.     mflr    11
  784.     stw    11,100(1)
  785.     stw    4,68(1)
  786.     stw    3,36(1)
  787.     stw    5,40(1)
  788.     li    11,-276
  789.     stw    11,8(1)
  790.     li    11,1
  791.     stw    11,12(1)
  792.     stw    11,24(1)
  793.     lis    11,SocketBase@ha
  794.     lwz    11,SocketBase@l(11)
  795.     stw    11,92(1)
  796.     addi    3,1,8
  797.     bl    PPCCallOS
  798.     lwz    11,100(1)
  799.     mtlr    11
  800.     addi    1,1,96
  801.     blr
  802.  
  803.     .global    ReleaseCopyOfSocket
  804.     .align    3
  805. ReleaseCopyOfSocket:
  806.     stwu    1,-96(1)
  807.     mflr    11
  808.     stw    11,100(1)
  809.     stw    3,36(1)
  810.     stw    4,40(1)
  811.     li    11,-156
  812.     stw    11,8(1)
  813.     li    11,1
  814.     stw    11,12(1)
  815.     stw    11,24(1)
  816.     lis    11,SocketBase@ha
  817.     lwz    11,SocketBase@l(11)
  818.     stw    11,92(1)
  819.     addi    3,1,8
  820.     bl    PPCCallOS
  821.     lwz    11,100(1)
  822.     mtlr    11
  823.     addi    1,1,96
  824.     blr
  825.  
  826.     .global    ReleaseSocket
  827.     .align    3
  828. ReleaseSocket:
  829.     stwu    1,-96(1)
  830.     mflr    11
  831.     stw    11,100(1)
  832.     stw    3,36(1)
  833.     stw    4,40(1)
  834.     li    11,-150
  835.     stw    11,8(1)
  836.     li    11,1
  837.     stw    11,12(1)
  838.     stw    11,24(1)
  839.     lis    11,SocketBase@ha
  840.     lwz    11,SocketBase@l(11)
  841.     stw    11,92(1)
  842.     addi    3,1,8
  843.     bl    PPCCallOS
  844.     lwz    11,100(1)
  845.     mtlr    11
  846.     addi    1,1,96
  847.     blr
  848.  
  849.     .global    send
  850.     .align    3
  851. send:
  852.     stwu    1,-96(1)
  853.     mflr    11
  854.     stw    11,100(1)
  855.     stw    4,68(1)
  856.     stw    3,36(1)
  857.     stw    5,40(1)
  858.     stw    6,44(1)
  859.     li    11,-66
  860.     stw    11,8(1)
  861.     li    11,1
  862.     stw    11,12(1)
  863.     stw    11,24(1)
  864.     lis    11,SocketBase@ha
  865.     lwz    11,SocketBase@l(11)
  866.     stw    11,92(1)
  867.     addi    3,1,8
  868.     bl    PPCCallOS
  869.     lwz    11,100(1)
  870.     mtlr    11
  871.     addi    1,1,96
  872.     blr
  873.  
  874.     .global    sendmsg
  875.     .align    3
  876. sendmsg:
  877.     stwu    1,-96(1)
  878.     mflr    11
  879.     stw    11,100(1)
  880.     stw    4,68(1)
  881.     stw    3,36(1)
  882.     stw    5,40(1)
  883.     li    11,-270
  884.     stw    11,8(1)
  885.     li    11,1
  886.     stw    11,12(1)
  887.     stw    11,24(1)
  888.     lis    11,SocketBase@ha
  889.     lwz    11,SocketBase@l(11)
  890.     stw    11,92(1)
  891.     addi    3,1,8
  892.     bl    PPCCallOS
  893.     lwz    11,100(1)
  894.     mtlr    11
  895.     addi    1,1,96
  896.     blr
  897.  
  898.     .global    sendto
  899.     .align    3
  900. sendto:
  901.     stwu    1,-96(1)
  902.     mflr    11
  903.     stw    11,100(1)
  904.     stw    4,68(1)
  905.     stw    7,72(1)
  906.     stw    3,36(1)
  907.     stw    5,40(1)
  908.     stw    6,44(1)
  909.     stw    8,48(1)
  910.     li    11,-60
  911.     stw    11,8(1)
  912.     li    11,1
  913.     stw    11,12(1)
  914.     stw    11,24(1)
  915.     lis    11,SocketBase@ha
  916.     lwz    11,SocketBase@l(11)
  917.     stw    11,92(1)
  918.     addi    3,1,8
  919.     bl    PPCCallOS
  920.     lwz    11,100(1)
  921.     mtlr    11
  922.     addi    1,1,96
  923.     blr
  924.  
  925.     .global    SetErrnoPtr
  926.     .align    3
  927. SetErrnoPtr:
  928.     stwu    1,-96(1)
  929.     mflr    11
  930.     stw    11,100(1)
  931.     stw    3,68(1)
  932.     stw    4,36(1)
  933.     li    11,-168
  934.     stw    11,8(1)
  935.     li    11,1
  936.     stw    11,12(1)
  937.     stw    11,24(1)
  938.     lis    11,SocketBase@ha
  939.     lwz    11,SocketBase@l(11)
  940.     stw    11,92(1)
  941.     addi    3,1,8
  942.     bl    PPCCallOS
  943.     lwz    11,100(1)
  944.     mtlr    11
  945.     addi    1,1,96
  946.     blr
  947.  
  948.     .global    SetSocketSignals
  949.     .align    3
  950. SetSocketSignals:
  951.     stwu    1,-96(1)
  952.     mflr    11
  953.     stw    11,100(1)
  954.     stw    3,36(1)
  955.     stw    4,40(1)
  956.     stw    5,44(1)
  957.     li    11,-132
  958.     stw    11,8(1)
  959.     li    11,1
  960.     stw    11,12(1)
  961.     stw    11,24(1)
  962.     lis    11,SocketBase@ha
  963.     lwz    11,SocketBase@l(11)
  964.     stw    11,92(1)
  965.     addi    3,1,8
  966.     bl    PPCCallOS
  967.     lwz    11,100(1)
  968.     mtlr    11
  969.     addi    1,1,96
  970.     blr
  971.  
  972.     .global    setsockopt
  973.     .align    3
  974. setsockopt:
  975.     stwu    1,-96(1)
  976.     mflr    11
  977.     stw    11,100(1)
  978.     stw    6,68(1)
  979.     stw    3,36(1)
  980.     stw    4,40(1)
  981.     stw    5,44(1)
  982.     stw    7,48(1)
  983.     li    11,-90
  984.     stw    11,8(1)
  985.     li    11,1
  986.     stw    11,12(1)
  987.     stw    11,24(1)
  988.     lis    11,SocketBase@ha
  989.     lwz    11,SocketBase@l(11)
  990.     stw    11,92(1)
  991.     addi    3,1,8
  992.     bl    PPCCallOS
  993.     lwz    11,100(1)
  994.     mtlr    11
  995.     addi    1,1,96
  996.     blr
  997.  
  998.     .global    shutdown
  999.     .align    3
  1000. shutdown:
  1001.     stwu    1,-96(1)
  1002.     mflr    11
  1003.     stw    11,100(1)
  1004.     stw    3,36(1)
  1005.     stw    4,40(1)
  1006.     li    11,-84
  1007.     stw    11,8(1)
  1008.     li    11,1
  1009.     stw    11,12(1)
  1010.     stw    11,24(1)
  1011.     lis    11,SocketBase@ha
  1012.     lwz    11,SocketBase@l(11)
  1013.     stw    11,92(1)
  1014.     addi    3,1,8
  1015.     bl    PPCCallOS
  1016.     lwz    11,100(1)
  1017.     mtlr    11
  1018.     addi    1,1,96
  1019.     blr
  1020.  
  1021.     .global    socket
  1022.     .align    3
  1023. socket:
  1024.     stwu    1,-96(1)
  1025.     mflr    11
  1026.     stw    11,100(1)
  1027.     stw    3,36(1)
  1028.     stw    4,40(1)
  1029.     stw    5,44(1)
  1030.     li    11,-30
  1031.     stw    11,8(1)
  1032.     li    11,1
  1033.     stw    11,12(1)
  1034.     stw    11,24(1)
  1035.     lis    11,SocketBase@ha
  1036.     lwz    11,SocketBase@l(11)
  1037.     stw    11,92(1)
  1038.     addi    3,1,8
  1039.     bl    PPCCallOS
  1040.     lwz    11,100(1)
  1041.     mtlr    11
  1042.     addi    1,1,96
  1043.     blr
  1044.  
  1045.     .global    SocketBaseTagList
  1046.     .align    3
  1047. SocketBaseTagList:
  1048.     stwu    1,-96(1)
  1049.     mflr    11
  1050.     stw    11,100(1)
  1051.     stw    3,68(1)
  1052.     li    11,-294
  1053.     stw    11,8(1)
  1054.     li    11,1
  1055.     stw    11,12(1)
  1056.     stw    11,24(1)
  1057.     lis    11,SocketBase@ha
  1058.     lwz    11,SocketBase@l(11)
  1059.     stw    11,92(1)
  1060.     addi    3,1,8
  1061.     bl    PPCCallOS
  1062.     lwz    11,100(1)
  1063.     mtlr    11
  1064.     addi    1,1,96
  1065.     blr
  1066.  
  1067.     .global    SocketBaseTags
  1068.     .align    3
  1069. SocketBaseTags:
  1070.     stwu    1,-128(1)
  1071.     mflr    11
  1072.     stw    11,100(1)
  1073.     lwz    11,128(1)
  1074.     stw    11,96(1)
  1075.     stw    3,104(1)
  1076.     stw    4,108(1)
  1077.     stw    5,112(1)
  1078.     stw    6,116(1)
  1079.     stw    7,120(1)
  1080.     stw    8,124(1)
  1081.     stw    9,128(1)
  1082.     stw    10,132(1)
  1083.     addi    11,1,104
  1084.     stw    11,68(1)
  1085.     li    11,-294
  1086.     stw    11,8(1)
  1087.     li    11,1
  1088.     stw    11,12(1)
  1089.     stw    11,24(1)
  1090.     lis    11,SocketBase@ha
  1091.     lwz    11,SocketBase@l(11)
  1092.     stw    11,92(1)
  1093.     addi    3,1,8
  1094.     bl    PPCCallOS
  1095.     lwz    11,96(1)
  1096.     stw    11,128(1)
  1097.     lwz    11,100(1)
  1098.     mtlr    11
  1099.     addi    1,1,128
  1100.     blr
  1101.  
  1102.     .global    vsyslog
  1103.     .align    3
  1104. vsyslog:
  1105.     stwu    1,-96(1)
  1106.     mflr    11
  1107.     stw    11,100(1)
  1108.     stw    4,68(1)
  1109.     stw    5,72(1)
  1110.     stw    3,36(1)
  1111.     li    11,-258
  1112.     stw    11,8(1)
  1113.     li    11,1
  1114.     stw    11,12(1)
  1115.     stw    11,24(1)
  1116.     lis    11,SocketBase@ha
  1117.     lwz    11,SocketBase@l(11)
  1118.     stw    11,92(1)
  1119.     addi    3,1,8
  1120.     bl    PPCCallOS
  1121.     lwz    11,100(1)
  1122.     mtlr    11
  1123.     addi    1,1,96
  1124.     blr
  1125.  
  1126.     .global    WaitSelect
  1127.     .align    3
  1128. WaitSelect:
  1129.     stwu    1,-96(1)
  1130.     mflr    11
  1131.     stw    11,100(1)
  1132.     stw    4,68(1)
  1133.     stw    5,72(1)
  1134.     stw    6,76(1)
  1135.     stw    7,80(1)
  1136.     stw    3,36(1)
  1137.     stw    8,40(1)
  1138.     li    11,-126
  1139.     stw    11,8(1)
  1140.     li    11,1
  1141.     stw    11,12(1)
  1142.     stw    11,24(1)
  1143.     lis    11,SocketBase@ha
  1144.     lwz    11,SocketBase@l(11)
  1145.     stw    11,92(1)
  1146.     addi    3,1,8
  1147.     bl    PPCCallOS
  1148.     lwz    11,100(1)
  1149.     mtlr    11
  1150.     addi    1,1,96
  1151.     blr
  1152.